package com.itfenghuang.day22;
/**
 *
 */
public class A01_复习 {
    /*
     * 1.jdbc
     *    实现步骤:执行者对象执行sql
     *     sql语句字符串拼接: sql注入攻击
     *     预编译对象执行sql
     *  2.jdbc管理事务
     *    什么是事务?
     *    事务的特性
     *    隔离级别
     *    问题
     *    脏读,幻读,不可重复读
     *    mysql默认隔离级别  sqlserver oracle的默认的隔离级别
     *    jdbc通过连接对象操作 事务
     *    jdbc默认自动提交事务
     *    如果想要手动:conn.setAutocommit(false)
     *                conn.commit()
     *    jdbc要操作事务的前提条件:必须是同一个连接对象
     * 3.学生管理系统项目
     *    未完成的注册功能
     *      账号:唯一
     *          首相你拿到了用户输入的账号,先去数据库根据这个账号去查这个用户是否存在,
     *          如果 存在提示该用户已经存在,然后再给他转发到注册页面
     *          如果不存在,提示用户注册成直接注册的,定时刷新,跳转到登录页面
     *    登录:判断账号密码是否正确  如果正确:跳转到首页  如果不正确:提示,重新登录
     *    过滤器: 过滤拦截
     *          如果实现只有登录之后才能够访问除了登录和注册 页面的其他所有页面
     *          用到servlet中获取路径的方法?
     *   增删改查:写的sql语句
     *
     * 4.接收请求的代码,操作数据库的代码,
     *   业务代码(密码和确认密码一致,判断用户名是否唯一),
     *   响应用户代码都写在一块,耦合性太高了,
     *   使用三层架构  controller(表示层)   service(业务逻辑层)  dao(mapper)(数据访问层)
     *   controller层:放接收请求响应用户代码  写Servlet功能类
     *   service:业务代码
     *   dao(mapper):操作数据库的代码
     *   只能使用 service调用mapper,controller调用service
     *
     */
}
